<template>
    <div id="app">
        <!--头部-->
        <div class="top">
            <span>注册</span>
            <router-link to="/view_login">登录</router-link>
        </div>
        <!--注册信息部分-->
        <div class="content">
            <p>用户名 ： <input type="text" name="username" id="username" placeholder="以字母开头2-8位字母数字下划线" v-model="username" @blur="name_check()"></p>
            <p class="tip">{{name_test}}</p>
            <p>手机号 ： <input type="text" name="phone" id="phone" placeholder="请输入手机号" v-model="phone" @blur="phone_check()"></p>
            <p class="tip">{{phone_test}}</p>
            <!--<p>验证码 ： <input type="text"></p>-->
            <p>密  码 ： <input type="password" name="pwd" id="pwd" placeholder="请输入密码" v-model="pwd"></p>
            <button @click="register()">立即注册</button>
        </div>
        <!--选择协议-->
        <p><input id="agree" type="checkbox">我已经阅读并同意<router-link to="">《用户协议》</router-link>与<router-link to="">《隐私政策》</router-link></p>
        <div>{{msg}}</div>
    </div>

</template>
<script>
    export default {
        name: "register",
        data() {
            return {
                pwd:'',
                phone_test: '',
                phone: null,
                username:'',
                name_test:'',
                use_msg:[],  //存储用户信息
                msg:''       //接收数据
            }
        },
        methods: {
            //手机号验证
            phone_check() {
                var arr = ["0", "86", "0086"];// 最开头可能是0,86,0086 第一位数字为1，第二位数字为3,4,5,7,8
                var reg = /[arr]*1[3,4,5,7,8]\d{9}$/ig;
                // console.log(reg.test(this.user_phone));
                if (reg.test(this.phone)) {
                    this.phone_test = '输入正确';
                    // this.use_msg.push(true);
                } else {
                    this.phone_test = '手机号格式不正确，请重新输入';
                }
            },
            //用户在边输入时边验证
            name_check() {
                //正则表达式
                var reg = reg=/^[a-zA-Z][a-zA-Z0-9]{2,8}$/; //只含有数字、字母、下划线，下划线位置不限：2到8个字符
                if (reg.test(this.username)) {
                    // 用户名称符合正则时发起axios请求，查找数据
                    // this.$axios.post('http://localhost:3000/register',"username="+this.username).then((data) => {
                    //     console.log(data);
                    //     if(data.data.code==200){
                    //         alert(data.data.msg);
                    //     }
                    // }).catch((err) => {
                    //     console.log(err);
                    // })
                    this.name_test = '输入正确';
                    // this.use_msg.push(true);
                } else {
                    this.name_test = '用户名格式不正确，请重新输入';
                }
            },
            register() {
                // var phone = $("#phone");
                var pwd = $("#pwd");
                if($(".tip").html() == "输入正确"){
                    if(this.pwd!=""){
                        if(!$("#agree").is(":checked")){
                            alert("请勾选协议");
                        }else{
                            // alert("注册成功！")
                            // location.href = '/view_login'
                            this.$axios.post('http://localhost:3000/register', 'username=' + this.username + '&phone=' + this.phone + '&pwd=' + this.pwd).then((data) => {
                                console.log(data);
                                if (data.data.code == "200") {
                                    alert(data.data.msg);
                                    location.href = '/view_login'
                                }else if(data.data.code == "400"){
                                    alert(data.data.msg);
                                }else if(data.data.code == "404"){
                                    alert(data.data.msg);
                                }
                            }).catch((err) => {
                                console.log(err);
                            })
                        }
                    }else{
                        alert("密码不能为空")
                    }
                }else{
                    alert("用户名或手机号不正确")
                }
                
            },
        },
        mounted(){
        }
    }
</script>

<style lang="less" scoped>
    #app{
        width: 100%;
        /*padding-bottom:100px ;*/
        position: absolute;
        top: 0;
        bottom: 0;
        background: url("../../public/img/bgc.jpg") no-repeat;
        /*opacity: 0.8;*/
    }
    .top{
        display: flex;
        height: 70px;
        line-height: 70px;
        padding: 0px 25px;
        background: #C25654;
        justify-content: space-between;
    }
    .top a{
        flex: 1;
        text-decoration:none ;
        text-align: right;
        color: white;
    }
    .top span{
        flex: 1;
        font-size: 28px;
        color: white;
    }
    /*注册信息部分*/
    .content{
        padding: 35px;
    }
    .content p{
        border-bottom: 1px solid #aaa;
        height: 25px;
    }
    .content p:nth-child(2),.content p:nth-child(4){
        border: none;
        color: red;
    }
    /*注册信息输入框*/
    .content p input{
        width:70% ;
        height: 20px;
        border: none;
        outline: none;
        background: none;
        /*padding: 0 6px;*/
    }
    .content p input:first-child{
         width:76% ;
     }
    .content p:not(:last-child){
        width: 100%;
    }
    /*注册按钮*/
    .content button{
        width: 100%;
        outline: none;
        height: 40px;
        border: 1px solid #ccc;
        border-radius: 10px;
        background:#C25654 ;
        /*background: #ccc;*/
        color: white;
        margin-top: 30px;
    }
    /*同意协议*/
    #app>p{
        text-align: center;
    }
</style>